;// 基线操作公共逻辑
(function($, undefined) {
	$._baselineOperCallback = {
		'1' : function() {
			$('#table_list').triggerHandler('reload.table');
		}
	}
})(jQuery);
// 基线列表
(function($, undefined) {
	$(function() {
		var $dataTable = $('#table_list').dataTable({
			'ajax' : '/user/json',
			'sAjaxDataProp' : '',// 服务器返回json字符串数据对象的key
			'columns' : [ {
				'data' : 'id',
				// 'visible' : false,
				'className' : 'ota-datatable-column',
			}, {
				'data' : 'username',
				'className' : 'ota-datatable-column',
			}, {
				'data' : 'roles',
				'className' : 'ota-datatable-column',
				'render' : function(data, type, full) {
					if (data && 'length' in data) {
						return $.map(data, function(e) {
							return e.roledesc;
						}).join('&nbsp;');
					}
					return '';
				}
			}, {
				'data' : 'registertime',
				'className' : 'ota-datatable-column',
			}, {
				'data' : 'oper',
				'className' : 'ota-datatable-column',
				'render' : function(data, type, full) {
					var html = '<a style="text-decoration:none" class="cls_oper" onclick="$.newPage(\'修改用户信息\',\'/user/add?id=' + full.id + '\')" href="javascript:void(0);" title="修改">修改</a>&nbsp;&nbsp;';
					return html;
				}
			} ],
			'aaSorting' : [ [ 0, 'asc' ] ],// 默认第几个排序
			'aLengthMenu' : [ 10, 20, 50 ], // 分页下拉
			// 'iDisplayLength' : 1,//每页显示多少条
			// 'searchCols' : [ null, null, {// 默认过滤条件
			// 'search' : 'OVVI'
			// } ],
			'oClasses' : {// 默认搜索框增加样式
				'sFilterInput' : 'input-text',
			},
			'oLanguage' : {// 汉化
				'sSearch' : '',
				'sSearchPlaceholder' : '全文搜索...',
				'sLengthMenu' : '每页显示 _MENU_ 条记录',
				'sZeroRecords' : '没有检索到数据',
				'sInfo' : '当前数据为从第 _START_ 到第 _END_ 条数据；总共有 _TOTAL_ 条记录',
				'sInfoEmpty' : '没有数据',
				'sEmptyTable' : '没有数据',
				'sProcessing' : '正在加载数据...',
				'sInfoFiltered' : '(从 _MAX_ 条记录搜索出)',
				'oPaginate' : {
					'sFirst' : '首页',
					'sPrevious' : '上一页',
					'sNext' : '下一页',
					'sLast' : '尾页'
				}
			},
			'initComplete' : function(settings, json) {
				$dataTable.css('width', '100%');
			}
		}).on('reload.table', function() {
			// 重新加载
			$dataTable.api().ajax.reload();
		}).on('click', 'a.cls_oper', function() {
			// 启用，禁用，删除操作
			var $el = $(this), href = $el.attr('href');
			if (href && !/javascript/.test(href)) {
				layer.confirm('您确定要提交吗？', function(index) {
					layer.closeAll();
					$.getJSON(href, function(data) {
						$dataTable.api().ajax.reload();
						$.jsonResult(data, $._baselineOperCallback);
					});
				});
			}
			return false;
		});
	});
})(jQuery);